package com.example.asus.menuoptions;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MenuOptions extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    /**创建options menus，这个函数只会在menu第一次显示时调用*/

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stubme
        /**在这个函数中我们可以通过Menu对象的add()方法添加菜单子项*/

        menu.add(0, 1, 1, "保存");
        menu.add(0,2,2,R.string.exit);

        return super.onCreateOptionsMenu(menu);
    }

    /**当菜单项被选择时，我们可以通过覆盖Activity的onOptionsItemSeleted()方法来响应事件*/
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        /**通过item.getItemId()判断哪个菜单子项被选中*/

        /**
        if(item.getItemId()==1){
            Intent intent = new Intent();
            intent.setClass(MenuOptions.this,save.class);
            MenuOptions.this.startActivity(intent);
        }
         */

        if(item.getItemId()==2){
            finish();
        }
        return super.onOptionsItemSelected(item);
    }


}

/**
 *Menu对象的add()方法共有四个参数，按顺序分别是
 *
 *1、组别，如果不分组的话就写Menu.NONE
 *2、Id，这个很重要，Android根据这个Id来确定不同的菜单
 *3、顺序，哪个菜单现在在前面由这个参数的大小决定
 *4、文本，菜单的显示文本（通过string 或 直接title“abc”）
 *
 * 例：menu.add(Menu.NONE, 1, 1, "删除");  这里就添加了一个无分组、id为1，显示在最前面的删除选项了
 * */